
// 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候，我们只能访问此联合类型的所有类型里共有的属性或方法：除非赋值为一个确定的类型
let uname: string | number ; //此时只能访问string和number的共有方法 toString

let uuname:string|number ='123' //确定该类型为string 访问string的方法
uuname.includes('1')


function getLength(something: string | number): string {
    // return something.length;// 上例中，length 不是 string 和 number 的共有属性，所以会报错。

// 访问 string 和 number 的共有属性是没问题的：tostring()
    return something.toString()
}
